	.file	"vec_add.c"
	.option pic
	.attribute arch, "rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_v1p0_zicsr2p0_zifencei2p0_zba1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"
	.attribute unaligned_access, 0
	.attribute stack_align, 16
	.text
	.align	1
	.globl	vector_add_e32m1
	.type	vector_add_e32m1, @function
vector_add_e32m1:
.LFB25:
	ble	a3,zero,.L7
.L3:
	vsetvli	a5,a3,e32,m1,ta,mu
	sext.w	a5,a5
	vsetvli	zero,a5,e32,m1,ta,ma
	subw	a3,a3,a5
	vle32.v	v25,0(a2)
	vle32.v	v24,0(a1)
	vadd.vv	v24,v24,v25
	vse32.v	v24,0(a0)
	sh2add	a1,a5,a1
	sh2add	a2,a5,a2
	sh2add	a0,a5,a0
	bgt	a3,zero,.L3
.L7:
	ret
.LFE25:
	.size	vector_add_e32m1, .-vector_add_e32m1
	.section	.eh_frame,"a",@progbits
.Lframe1:
	.4byte	.LECIE1-.LSCIE1
.LSCIE1:
	.4byte	0
	.byte	0x3
	.string	"zR"
	.uleb128 0x1
	.sleb128 -4
	.uleb128 0x1
	.uleb128 0x1
	.byte	0x1b
	.byte	0xc
	.uleb128 0x2
	.uleb128 0
	.align	3
.LECIE1:
.LSFDE1:
	.4byte	.LEFDE1-.LASFDE1
.LASFDE1:
	.4byte	.LASFDE1-.Lframe1
	.4byte	.LFB25-.
	.4byte	.LFE25-.LFB25
	.uleb128 0
	.align	3
.LEFDE1:
	.ident	"GCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0"
	.section	.note.GNU-stack,"",@progbits
